AWSDevice Farm 集成
AWSDevice Farm(ADF)集成非常适合无人参与的测试,您无法确定测试时哪些设备可用。本主题介绍如何设置环境以使用 Amazon Device Farm。
设置 ADF 服务器
要设置 Amazon 环境,请执行以下操作:
- 确保您拥有活动 Amazon Web Services (AWS)帐户。如果您没有帐户,请创建一个新帐户。应为此帐户设置 AWSDevice Farm。有关详细信息,请参阅 Amazon Web Services 文档中的 Setting upAWSDevice Farm。
-
打开 Amazon EC2 控制台。在导航栏中,选择俄勒冈州或美因河左岸地区。搜索表示 ” UFTM_ADF_Server_2022.0“ Amazon 计算机映像(AMI),或使用 AMIID 数量搜索此映像:
”俄勒冈州: “ ami-01ede3af46c697c25
”美因河左岸: “ ami-0d33034029d92769d - 启动一个 EC2 实例。建议使用 ”t2.medium“ 实例类型。
- 配置实例详细信息(如果需要)。通常不需要更改默认配置。
- 在”配置安全组“中,添加安全组以允许安全连接。在”入站“选项卡中,创建 HTTPS 规则以允许端口 443、任何 IP 地址或仅(公共)IP 地址上的入站流量。
- 启动实例。
-
在实例列表中,选择实例以查看其属性。
- 与 ADF 服务器的连接是安全的 SSL 连接。如果要使用 ADF 服务器的自签名证书,请将实例的”描述“选项卡中的 ”IPv4 公共 IP“ 复制到剪贴板。使用证书颁发机构(CA)证书时,请使用用于创建 CA 证书的 DNS 地址。
”提示: “预留者将固定 IP 地址与 EC2 计算机关联,可以避免在重新启动后更改 IP 详细信息。只有在将固定 AWS 弹性 IP 分配给 ADF 服务器后,才需要重新启动。由于 IP 地址发生更改,需要重新启动才能在 ADF 服务器安装程序上重新生成自签名证书。有关详细信息,请参阅 AWS 文档。
配置 UFT Mobile
要将 UFT Mobile 配置为使用 Amazon Device Farm,需要在”管理设置“中指定所需的设置。
- 在 UFT Mobile 中,选择”管理“菜单
,然后单击”设置“选项卡。在左侧面板中,选择 ”Amazon Device Farm 集成“。
- 启用 ADF 连接器。
- 提供您的 Amazon 密钥。确保您的 IAM 角色包括对 ADF 服务和 S3 访问的访问。有关详细信息,请参阅 Amazon Web Services 文档中有关 Amazon EC2 的 IAM 角色。
- 提供将用于访问 AWSDevice Farm 的连接器的名称,如果通过嵌入在 UFT Mobile 服务器中的连接器进行连接,则保留默认的 UFT Mobile服务器。连接器计算机的时钟必须与 Internet 同步。
-
当使用代理服务器访问 Amazon Web 服务,输入的代理计算机详细信息。备注,上述定义的 ADF 连接器 计算机必须能够访问该代理服务器。
- 在 AWSDevice Farm 服务器地址字段中,粘贴在设置 ADF 服务器时复制到剪贴板的地址。
- 与 AWS 服务器的连接是安全的 SSL 连接。使用自签名证书时,请关闭 ADF 服务器验证设置。使用来自证书颁发机构(Certificate Authority ,CA)的证书时,启用该设置并将您的导入 EC2 实例,如下面的 从已认证的颁发机构导入 SSL 证书:

如果 SSL 证书分为单独的密钥和证书文件,则将它们合并为一个 PFX 文件。
下面的示例演示如何组合证书和密钥。运行以下命令在同一台计算机上保存证书:
- 确保使用以下命令在计算机上安装了 OpenSSL :
”Linux : “
在终端窗口输入中,可以查看计算机的 OpenSSL 详细信息:rpm -qa | grep -i openssl (rpm)
dpkg -l | grep -i openssl (deb)”Windows :“
在命令行窗口中,输入openssl version-a
。
如果安装了 OpenSSL,则会显示日期和版本数量等 OpenSSL 信息。否则,请下载并安装最新版本的 OpenSSL。 - 运行以下命令:
openssl pkcs12- export out domain.name.pfx-inkey domain.name.key-in domain.name.crt
此命令将密钥和证书文件转换为一个 PFX 证书。
按如下所示将证书导入 EC2 实例:
- 在终端窗口中,登录到 EC2 计算机并将目录更改为:
opt/UFTM/adf-server/Security
- 运行
./importCA.sh
将授权证书导入到服务器。 -
输入当前密钥库密码(”默认.“ 密码)和来自 CA 的密码。此密码在创建 PFX 文件时生成。CA 密码将成为新的密钥库密码。将密码存储在安全的位置以供将来访问。
-
CA 密码将成为新的密钥库密码。将密码存储在安全的位置以供将来访问。
- 该脚本将私钥证书添加到密钥库 Hpmc,并将公钥证书添加到信任库 Hpmc。
- 重新启动 EC2 计算机。
服务 UFTM 重新启动
- 使用 Web 浏览器导航到:
https://<EC2 实例的公共 IP 地址>:443/index .html
- 验证浏览器中是否显示了正确的 CA 证书。
另请参见: